


ARM Macro Assembler    Page 1 


    1 00000000         ;/******************************************************
                       ***********************
    2 00000000         ;*   swi_handler.s: SWI handler file for NXP LPC230x Fam
                       ily Microprocessors
    3 00000000         ;*
    4 00000000         ;*   Copyright(C) 2006, NXP Semiconductor
    5 00000000         ;*   All rights reserved.
    6 00000000         ;*
    7 00000000         ;*   History
    8 00000000         ;*   2006.09.01  ver 1.00    Prelimnary version, first R
                       elease
    9 00000000         ;*
   10 00000000         ;*******************************************************
                       **********************/
   11 00000000         
   12 00000000                 PRESERVE8
   13 00000000         
   14 00000000 00000000 
                       SWI_IRQ_DIS
                               EQU              0
   15 00000000 00000001 
                       SWI_IRQ_EN
                               EQU              1
   16 00000000 00000002 
                       SWI_FIQ_DIS
                               EQU              2
   17 00000000 00000003 
                       SWI_FIQ_EN
                               EQU              3
   18 00000000         
   19 00000000 00000080 
                       I_Bit   EQU              0x80
   20 00000000 00000040 
                       F_Bit   EQU              0x40
   21 00000000         
   22 00000000         ;The exported labels and functions
   23 00000000                 EXPORT           SoftwareInterrupt
   24 00000000                 EXPORT           IntEnable
   25 00000000                 EXPORT           IntDisable
   26 00000000         
   27 00000000                 CODE32
   28 00000000                 AREA             SWI_HANDLER,CODE,READONLY
   29 00000000                 ENTRY
   30 00000000         
   31 00000000         ;*******************************************************
                       *************
   32 00000000         ;*  SWI interrupt handler           *
   33 00000000         ;*  Function : SoftwareInterrupt(SWI_Number)      *
   34 00000000         ;*  The SWI_Number is 0 through 3        *
   35 00000000         ;*  See below "SwiFunction" table below       *
   36 00000000         ;*  Parameters:    None            *
   37 00000000         ;*  input  :       SWI_Number          * 
   38 00000000         ;*  output :       None            *
   39 00000000         ;*******************************************************
                       *************
   40 00000000         SoftwareInterrupt
   41 00000000 E3500004        CMP              R0, #4
   42 00000004 379FF100        LDRLO            PC, [PC, R0, LSL #2]
   43 00000008 E1B0F00E        MOVS             PC, LR



ARM Macro Assembler    Page 2 


   44 0000000C         
   45 0000000C         SwiFunction
   46 0000000C 00000000        DCD              IRQDisable  ;0
   47 00000010 00000000        DCD              IRQEnable   ;1
   48 00000014 00000000        DCD              FIQDisable  ;2
   49 00000018 00000000        DCD              FIQEnable   ;3
   50 0000001C         
   51 0000001C         IRQDisable
   52 0000001C E14F0000        MRS              R0, SPSR
   53 00000020 E3800080        ORR              R0, R0, #I_Bit
   54 00000024 E161F000        MSR              SPSR_c, R0
   55 00000028 E1B0F00E        MOVS             PC, LR
   56 0000002C         
   57 0000002C         IRQEnable
   58 0000002C E14F0000        MRS              R0, SPSR
   59 00000030 E3C00080        BIC              R0, R0, #I_Bit
   60 00000034 E161F000        MSR              SPSR_c, R0
   61 00000038 E1B0F00E        MOVS             PC, LR
   62 0000003C         
   63 0000003C         FIQDisable
   64 0000003C E14F0000        MRS              R0, SPSR
   65 00000040 E3800040        ORR              R0, R0, #F_Bit
   66 00000044 E161F000        MSR              SPSR_c, R0
   67 00000048 E1B0F00E        MOVS             PC, LR
   68 0000004C         
   69 0000004C         FIQEnable
   70 0000004C E14F0000        MRS              R0, SPSR
   71 00000050 E3C00040        BIC              R0, R0, #F_Bit
   72 00000054 E161F000        MSR              SPSR_c, R0
   73 00000058 E1B0F00E        MOVS             PC, LR
   74 0000005C         
   75 0000005C         ;*******************************************************
                       ***************
   76 0000005C         ;*  Call SWI to enable IRQ                              
                                     *
   77 0000005C         ;*  Function : void IntEnable(void)                     
                                     *
   78 0000005C         ;*  Parameters:      None                               
                                     *
   79 0000005C         ;*  input  :         None                               
                                     * 
   80 0000005C         ;*  output :         None                               
                                     *
   81 0000005C         ;*******************************************************
                       ***************
   82 0000005C         IntEnable
   83 0000005C EF000001        SWI              SWI_IRQ_EN
   84 00000060 E12FFF1E        BX               lr
   85 00000064         ; end of IntEnable
   86 00000064         
   87 00000064         ;*******************************************************
                       ***************
   88 00000064         ;*  Call SWI to disable IRQ                             
                                     *
   89 00000064         ;*  Function : void IntDisable(void)                    
                                     *
   90 00000064         ;*  Parameters     : None                               
                                     *
   91 00000064         ;*  input          : None                               



ARM Macro Assembler    Page 3 


                                     * 
   92 00000064         ;*  output         : None                               
                                     *
   93 00000064         ;*******************************************************
                       ***************
   94 00000064         IntDisable
   95 00000064 EF000000        SWI              SWI_IRQ_DIS
   96 00000068 E12FFF1E        BX               lr
   97 0000006C         ; end of IntDisable
   98 0000006C         
   99 0000006C                 END
Command Line: --debug --xref --device=DARMP --apcs=interwork -o.\swi_handler.o 
-IC:\Keil\ARM\INC\Philips --list=.\swi_handler.lst "C:\Documents and Settings\d
issonance\Рабочий стол\code[1].bundle.lpc23xx.lpc24xx.uvision\LPC23xx_24xxSampl
eSoftware.r5\Keil\Common\src\swi_handler.s"



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

FIQDisable 0000003C

Symbol: FIQDisable
   Definitions
      At line 63 in file C:\Documents
   Uses
      At line 48 in file C:\Documents
Comment: FIQDisable used once
FIQEnable 0000004C

Symbol: FIQEnable
   Definitions
      At line 69 in file C:\Documents
   Uses
      At line 49 in file C:\Documents
Comment: FIQEnable used once
IRQDisable 0000001C

Symbol: IRQDisable
   Definitions
      At line 51 in file C:\Documents
   Uses
      At line 46 in file C:\Documents
Comment: IRQDisable used once
IRQEnable 0000002C

Symbol: IRQEnable
   Definitions
      At line 57 in file C:\Documents
   Uses
      At line 47 in file C:\Documents
Comment: IRQEnable used once
IntDisable 00000064

Symbol: IntDisable
   Definitions
      At line 94 in file C:\Documents
   Uses
      At line 25 in file C:\Documents
Comment: IntDisable used once
IntEnable 0000005C

Symbol: IntEnable
   Definitions
      At line 82 in file C:\Documents
   Uses
      At line 24 in file C:\Documents
Comment: IntEnable used once
SWI_HANDLER 00000000

Symbol: SWI_HANDLER
   Definitions
      At line 28 in file C:\Documents
   Uses
      None
Comment: SWI_HANDLER unused
SoftwareInterrupt 00000000

Symbol: SoftwareInterrupt



ARM Macro Assembler    Page 2 Alphabetic symbol ordering
Relocatable symbols

   Definitions
      At line 40 in file C:\Documents
   Uses
      At line 23 in file C:\Documents
Comment: SoftwareInterrupt used once
SwiFunction 0000000C

Symbol: SwiFunction
   Definitions
      At line 45 in file C:\Documents
   Uses
      None
Comment: SwiFunction unused
9 symbols



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

.debug_info$$$SWI_HANDLER 00000000

Symbol: .debug_info$$$SWI_HANDLER
   Definitions
      None
   Uses
      None
Warning: .debug_info$$$SWI_HANDLER undefinedComment: .debug_info$$$SWI_HANDLER 
unused
1 symbol



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

.debug_line$$$SWI_HANDLER 00000000

Symbol: .debug_line$$$SWI_HANDLER
   Definitions
      None
   Uses
      None
Warning: .debug_line$$$SWI_HANDLER undefinedComment: .debug_line$$$SWI_HANDLER 
unused
1 symbol



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Relocatable symbols

.debug_abbrev 00000000

Symbol: .debug_abbrev
   Definitions
      None
   Uses
      None
Warning: .debug_abbrev undefinedComment: .debug_abbrev unused
__ARM_asm.debug_abbrev 00000000

Symbol: __ARM_asm.debug_abbrev
   Definitions
      None
   Uses
      None
Warning: __ARM_asm.debug_abbrev undefinedComment: __ARM_asm.debug_abbrev unused
2 symbols



ARM Macro Assembler    Page 1 Alphabetic symbol ordering
Absolute symbols

F_Bit 00000040

Symbol: F_Bit
   Definitions
      At line 20 in file C:\Documents
   Uses
      At line 65 in file C:\Documents
      At line 71 in file C:\Documents

I_Bit 00000080

Symbol: I_Bit
   Definitions
      At line 19 in file C:\Documents
   Uses
      At line 53 in file C:\Documents
      At line 59 in file C:\Documents

SWI_FIQ_DIS 00000002

Symbol: SWI_FIQ_DIS
   Definitions
      At line 16 in file C:\Documents
   Uses
      None
Comment: SWI_FIQ_DIS unused
SWI_FIQ_EN 00000003

Symbol: SWI_FIQ_EN
   Definitions
      At line 17 in file C:\Documents
   Uses
      None
Comment: SWI_FIQ_EN unused
SWI_IRQ_DIS 00000000

Symbol: SWI_IRQ_DIS
   Definitions
      At line 14 in file C:\Documents
   Uses
      At line 95 in file C:\Documents
Comment: SWI_IRQ_DIS used once
SWI_IRQ_EN 00000001

Symbol: SWI_IRQ_EN
   Definitions
      At line 15 in file C:\Documents
   Uses
      At line 83 in file C:\Documents
Comment: SWI_IRQ_EN used once
6 symbols
338 symbols in table
